package com.su.lession02;

import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;

public class TcpClientDemo02 {
    public static void main(String[] args) throws IOException {
        //2.创建一个Socket连接
        Socket socket = new Socket(InetAddress.getByName("127.0.0.1"),900);
        //2. 创建一个输出流
        OutputStream is = socket.getOutputStream();

        //3.文件流
        FileInputStream fos = new FileInputStream(new File("suzihao.jpg"));

        //写文件
        byte[] buffer = new byte[1024];
        int len;
        while((len=fos.read(buffer))!= -1){
            is.write(buffer,0,len);
        }


        //通知服务器接受完毕，我已经结束了
        socket.shutdownOutput();//我已经传输完毕

        //确定服务器接收完毕，才能够断开连接
        InputStream inputStream = socket.getInputStream();
        //String byte[]

        ByteArrayOutputStream babos = new ByteArrayOutputStream();
        byte[]  buffer2 = new byte[1024];
        int len2;
        while((len2=inputStream.read(buffer2))!= -1){
            babos.write(buffer2,0,len2);
        }
        //关闭资源
        babos.close();
        fos.close();
        is.close();
        socket.close();
    }

}
